/*	TGStringConstants.h
 *	Part of ThinkGeek LED Clock
 *	http://cs.beloit.edu/~morgant/thinkgeek/
 *
 * Copyright (c)2003-2005 Tim Morgan. All rights reserved.
 * Please visit http://cs.beloit.edu/~morgant/other/license.html
 * for more information about your rights and responsibilities
 * regarding this source code.
 */

#include <Cocoa/Cocoa.h>

/**
 * Singleton class that maintains <code>NSString</code> constants
 * used by the program.
 *
 * @author Tim Morgan
 */

@interface TGStringConstants : NSObject {
	NSString *VERSION;
	
	NSString *BACKGROUND_CLASS_DEFAULT;
	NSString *BACKGROUND_CLASS_CUSTOM_COLOR;
	NSString *BACKGROUND_CLASS_DESKTOP;
	NSString *BACKGROUND_CLASS_CUSTOM_IMAGE;
}

/**
 * The current version of the screensaver. This is used by the defaults and version checking features.
 *
 * @return The string constant for this
 */

+ (NSString *) version;

/**
 * The default background associated with the current theme.
 *
 * @return The string constant for this
 */
 
+ (NSString *) backgroundStyleDefault;

/**
 * A background consisting of a solid, user-chosen color. 
 *
 * @return The string constant for this
 */
 
+ (NSString *) backgroundStyleCustomColor;

/**
 * A background consisting of a snapshot of the user's screen at the time the saver was started.
 *
 * @return The string constant for this
 */
 
+ (NSString *) backgroundStyleDesktop;

/**
 * A background consisting of a user-designated image file.
 *
 * @return The string constant for this
 */
 
+ (NSString *) backgroundStyleCustomImage;

@end
